home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / dev / ds5000.md / devInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  1KB  |  44 lines

  1. /*
  2.  * devInt.h --
  3.  *
  4.  *    Internal globals and constants needed for the dev module.
  5.  *
  6.  *    Copyright (C) 1989 Digital Equipment Corporation.
  7.  *    Permission to use, copy, modify, and distribute this software and
  8.  *    its documentation for any purpose and without fee is hereby granted,
  9.  *    provided that the above copyright notice appears in all copies.
  10.  *    Digital Equipment Corporation makes no representations about the
  11.  *    suitability of this software for any purpose.  It is provided "as is"
  12.  *    without express or implied warranty.
  13.  *
  14.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/dev/ds5000.md/devInt.h,v 1.2 91/05/08 16:30:24 jhh Exp $ SPRITE (DECWRL)
  15.  */
  16.  
  17. #ifndef _DEVINT
  18. #define _DEVINT
  19.  
  20. /*
  21.  * A configuration table that describes the controllers in the system.
  22.  */
  23. typedef struct DevConfigController {
  24.     char *name;        /* Identifying string used in print statements */
  25.     int     slot;        /* The IO slot that contains the controller. */
  26.     int controllerID;    /* Controller number: 0, 1, 2... */
  27.     ClientData (*initProc)();    /* Initialization procedure */
  28. } DevConfigController;
  29.  
  30. /*
  31.  * Special valued returned from Controller init procedures indicating
  32.  * the controller doesn't exists.
  33.  */
  34.  
  35. #define    DEV_NO_CONTROLLER    ((ClientData) 0)
  36.  
  37. /*
  38.  * The controller configuration table.
  39.  */
  40. extern DevConfigController devCntrlr[];
  41. extern int devNumConfigCntrlrs;
  42.  
  43. #endif /* _DEVINT */
  44.